package com.trial.area.permission.param;

import com.trial.area.common.param.BaseParam;
import com.trial.area.permission.entity.UserRoleVO;

/**
 * 用户角色关系查询条件类
 *
 *
 * @author 朱国军
 * @version 2016年03月23日  朱国军
 */
public class UserRoleParam  extends UserRoleVO implements BaseParam{

	/** 查询开始数量 */
    private Integer startNum;

    /** 查询开始的页码：第一页为1 */
    private Integer pageNo;

    /** 查询每页显示数量 默认为10 */
    private Integer pageSize;

    /** 总数据条数 */
    private Integer dataCount;
    
    /** 总页码数 */
    private Integer pageCount;

    /** 查询排序字段 */
    private String orderField;

    /** 查询排序顺序 */
    private String orderDirection;
    
    /** 角色名称 */
    private String roleName;
    
    /** 微信昵称 */
    private String userName;
    
    /** 用户帐号 */
    private String userAccount;
    
    /** 查询类型：1，查询已获取；2，查询未获取的 */
    private Integer type;
    
	@Override
    public Integer getStartNum() {
        return startNum;
    }

    @Override
    public void setStartNum(Integer startNum) {
        this.startNum = startNum;
    }
    
    @Override
    public Integer getPageNo() {
        return pageNo;
    }

    @Override
    public void setPageNo(Integer pageNo) {
        if (null == pageNo || pageNo == 0) {
            pageNo = 1;
        }
        this.pageNo = pageNo;
    }

    @Override
    public Integer getPageSize() {
        return pageSize;
    }

    @Override
    public void setPageSize(Integer pageSize) {
        if (null == pageSize || pageSize == 0) {
            pageSize = 10;
        }
        this.pageSize = pageSize;
    }

    @Override
    public void setDataCount(Integer dataCount) {
        this.dataCount = dataCount;

    }
    
    @Override
    public Integer getDataCount() {
        return dataCount;
    }
    
    @Override
    public void setPageCount(Integer pageCount) {
        this.pageCount = pageCount;
    }
    
    @Override
    public Integer getPageCount() {
        return pageCount;
    }

    @Override
    public String getOrderField() {
        return orderField;
    }

    @Override
    public void setOrderField(String orderField) {
        this.orderField = orderField;
    }

    @Override
    public String getOrderDirection() {
        return orderDirection;
    }

    @Override
    public void setOrderDirection(String orderDirection) {
        this.orderDirection = orderDirection;
    }
    
    /**
     * 设置角色名称
     *
     * @param roleName 角色名称
     */
    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }

    /**
     * 获取角色名称
     *
     * @return 角色名称
     */
    public String getRoleName() {
        return roleName;
    }
    
    /**
     * 设置微信昵称
     *
     * @param nickName 微信昵称
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }
    
    /**
     * 获取微信昵称
     *
     * @return 微信昵称
     */
    public String getUserName() {
        return userName;
    }
    
    /**
     * 设置用户帐号
     *
     * @param userAccount 用户帐号
     */
    public void setUserAccount(String userAccount) {
        this.userAccount = userAccount;
    }
    
    /**
     * 获取用户帐号
     *
     * @return 用户帐号
     */
    public String getUserAccount() {
        return userAccount;
    }

	/**
	 * 获取查询类型：1，查询已获取；2，查询未获取的
	 *
	 * @return type 查询类型：1，查询已获取；2，查询未获取的
	 */
	public Integer getType() {
		return type;
	}

	/**
	 * 设置 查询类型：1，查询已获取；2，查询未获取的
	 *
	 * @param type 查询类型：1，查询已获取；2，查询未获取的
	 */
	public void setType(Integer type) {
		this.type = type;
	}
    
    
}